<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2021/11/22
 * Time: 13:27
 */

namespace phpfuntions\mp_string;

//字符串比较类 函数 　


class myphp_string_cmp
{

    /**
     * levenshtein 函数 ：计算两个字符串的Levenshtein距离　
     * @access public
     * @return
     */
    public static function levenshtein($str1, $str2, $cost_ins = null, $cost_rep = null, $cost_del = null)
    {
        return levenshtein($str1, $str2, $cost_ins, $cost_rep , $cost_del);
    }

    /**
     * metaphone 函数 ：计算字符串的metaphone键　
     * @access public
     * @return
     */
    public static function metaphone($str, $phonemes = 0)
    {
        return metaphone($str, $phonemes);
    }

    /**
     * soundex 函数 ：计算字符串的soundex键　
     * @access public
     * @return
     */
    public static function soundex($str)
    {
        return soundex($str);
    }

    /**
     * strcoll 函数 ：对两个字符串进行比较　
     * @access public
     * @return
     */
    public static function strcoll($str1, $str2)
    {
        return strcoll($str1, $str2);
    }

    /**
     * strcmp 函数 ：比较两个字符串　
     * @access public
     * @return
     */
    public static function strcmp($str1, $str2)
    {
        return strcmp($str1, $str2);
    }

    /**
     * strnatcasecmp 函数 ：用自然运算法则比较字符串(不区分大小写)　
     * @access public
     * @return
     */
    public static function strnatcasecmp($str1, $str2)
    {
        return strnatcasecmp($str1, $str2);
    }

    /**
     * strncasecmp 函数 ：比较字符串的前n个字符(不区分大小写)
     * @access public
     * @return
     */
    public static function strncasecmp($str1, $str2, $len)
    {
        return strncasecmp($str1, $str2, $len);
    }
    /**
     * strncmp 函数 ：比较两个字符串的前n个字符　
     * @access public
     * @return
     */
    public static function strncmp($str1, $str2, $len)
    {
        return strncmp($str1, $str2, $len);
    }

    /**
     * strpbrk 函数 ：查找字符串中的一系列字符　
     * @access public
     * @return
     */
    public static function strpbrk($haystack, $char_list)
    {
        return strpbrk($haystack, $char_list);
    }

    /**
     * strpos 函数 ：寻找字符串中某字符最先出现的位置　
     * @access public
     * @return
     */
    public static function strpos($haystack, $needle, $offset = 0)
    {
        return strpos($haystack, $needle, $offset);
    }

    /**
     * strrchr 函数 ：查找一个字符串在另一个字符串中末次出现的位置，并返回从字符串中的这个位置起，一直到字符串结尾的子字符串
     * @access public
     * @return
     */
    public static function strrchr($haystack, $needle)
    {
        return strrchr($haystack, $needle);
    }

    /**
     * substr_compare 函数 ：从指定起始位置起在一定长度内比较两个字符串(二进制精确，区分大小写可选)　
     * @access public
     * @return
     */
    public static function substr_compare($main_str, $str, $offset, $length = null, $case_insensitivity = null)
    {
        return substr_compare($main_str, $str, $offset, $length, $case_insensitivity);
    }
}